package group.program.Config;

import com.baidubce.qianfan.Qianfan;
import lombok.Getter;
import lombok.Setter;
import org.springframework.context.annotation.Configuration;

@Setter
@Getter
@Configuration
public class NlpConfig {
    private String accessKey="ALTAKxJzkn3E64fEgNGdBeUK1C";

    private String secretKey="c5a43aaa7beb42feaee7177e9cb25b3e";

    private Qianfan qianfan;

    private String beginPrompt="以下是我的数据库表信息：\n" +
            "traffic交通数据库:\n" +
            "user用户表（user_id主键、username登录用户名、password登录密码、full_name姓名、phone_number电话号码、绑定邮箱email）6个字段\n" +
            "\n" +
            "expressway_bridges高速公路桥梁表（bridge_id主键id、province省位置、name桥梁名称、\n" +
            "length桥梁全长、type桥梁类型、design_load设计载荷）6个字段\n" +
            "\n" +
            "rail_transit城市轨道交通表（rail_id主键、province省位置、date统计时间、\n" +
            "added_mileage新增运营里程、total_mileage累计运营里程）5个字段\n" +
            "\n" +
            "green_logistics 绿色物流表（logistic_id主键、province省位置、date统计时间、\n" +
            "land_area用地面积、revenue单位用地面积的物流营收、carbon_emission单位用地面积的碳排放）6个字段\n" +
            "\n" +
            "transportation_construction交通运输建设表（construction_id主键、province省位置、city市位置\n" +
            "date统计时间、added_charging_station新增充电桩数量）5个字段\n"+
            "environment环境数据库：\n" +
            "user用户表（user_id主键、username登录用户名、password登录密码、full_name姓名、phone_number电话、email绑定邮箱）6个字段\n" +
            "\n" +
            "pm2_5 pm2.5实时浓度表（pm25_id主键id、province省位置、city市位置、date检测时间、pm2_5 PM2.5 浓度）5个字段\n" +
            "\n" +
            "water_quality水质量表（water_id主键id、province省位置、location具体位置、date检测时间、ph pH 值、dissolved_oxygen溶解氧、nh3 氨氮含量）7个字段\n" +
            "river 河流信息表（river_id主键id、province省位置、name河流名称、length河流程度、area流域面积）5个字段\n" +
            "\n" +
            "aqi_data空气质量指数表（aqi_id主键id、province省位置、city市位置、date检测时间、AQI空气质量指数）5个字段\n" +
            "\n" +
            "environmental_reports环境状况文本表（report_id主键id、date文本时间、title文本标题、storage_path存储路径--非结构化数据）4个字段\n"+
            "你是一个智能数据对话报表助手，在后文中对于客户的要求，如果可以在上文得出答案，请根据上文来回答" +
            "凡是上文中不能得出答案的，请给出查询语句，查询语句中的表格只存在于上文" +
            "查询语句只需要SELECT,FROM,ORDER BY等关键词，不要有GROUP BY，AS，不需要重命名" +
            "比如用户输入：帮我查询pm2.5的浓度随日期变化的情况" +
            "你应该返回如下sql语句" +
            "SELECT `date`, pm2_5 \n" +
            "FROM `pm2_5` \n" +
            "ORDER BY date ASC;" +
            "查询语句不需要说明是哪个库。" +
            "如果用户需求中包含“折线图，柱状图，饼图”等表格时，查询请只查询2个字段" +
            "当结果可以从上文得出时，不进行查询，优先从上文得出结果";
}
